package com.mazewei.stock.pojo.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 内部市场领域模型类
 * 该类用于表示市场大盘的基本信息，包括大盘的编码、名称、开盘点、当前点、前收盘点、交易金额、交易量、涨跌、涨跌幅度、振幅和当前时间
 */
@Data
@ApiModel(value = "大盘数据")
public class InnerMarketDomain {
    //   大盘编码
    @ApiModelProperty(value = "大盘编码")
    private String code;
    // 大盘名称
    @ApiModelProperty(value = "大盘名称")
    private String name;

    // 开盘点
    @ApiModelProperty(value = "开盘点")
    private BigDecimal openPoint;
    // 当前点
    @ApiModelProperty(value = "当前点")
    private BigDecimal curPoint;
    // 前收盘点
    @ApiModelProperty(value = "前收盘点")
    private BigDecimal preClosePoint;
    // 交易金额
    @ApiModelProperty(value = "交易金额")
    private Long tradeAmt;
    // 交易量
    @ApiModelProperty(value = "交易量")
    private BigDecimal tradeVol;
    // 涨跌
    @ApiModelProperty(value = "涨跌")
    private BigDecimal upDown;
    // 涨幅
    @ApiModelProperty(value = "涨幅")
    private BigDecimal rose;
    // 振幅
    @ApiModelProperty(value = "振幅")
    private BigDecimal amplitude;
    // 当前时间，格式为"yyyy-MM-dd HH:mm"
    @ApiModelProperty(value = "当前时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    private Date curTime;
}
